package com.dhcc.DRGsHosp.web.controller;

import java.util.List;
import java.util.Map;

import org.openkoala.koala.commons.InvokeResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.dhcc.DRGsHosp.core.domain.IndexCal;
import com.dhcc.DRGsHosp.facade.DisStructureAnalysisFacade;
import com.dhcc.DRGsHosp.facade.dto.DrgsAnalysisDTO;

/**
 * 
* @ClassName: DisStructureAnalysisController  
* @Description: 病组结构分析
* @date 2018年8月31日  
* @author shaozhiyuan
 */
@Controller
@RequestMapping("/DisStructureAnalysis")
public class DisStructureAnalysisController {

	@Autowired
	private DisStructureAnalysisFacade disStructureAnalysisFacade;
	
	/**
	 * 
	 * @Title: drgsStructure  
	 * @Description:病组结构分析(表格数据获取)
	 * @param @param indexCal
	 * @param @return   
	 * @return InvokeResult  
	 * @author shaozhiyuan
	 * @date 2018年8月31日  
	 * @version V3.1.1
	 * @throws
	 */	
	@ResponseBody
	@RequestMapping(value = "/getStructureData")
	public InvokeResult getStructureData(IndexCal indexCal) {
		List<Map<String,Object>> list = disStructureAnalysisFacade.getStructureData(indexCal);
		return InvokeResult.success(list);
	}
	/**
	 * 
	 * @Title: getDrgsStrucDetail  
	 * @Description: 新版病组结构DRGs病组详情
	 * @param @param dto
	 * @param @return   
	 * @return InvokeResult  
	 * @author shaozhiyuan
	 * @date 2018年9月5日  
	 * @version V3.1.1
	 * @throws
	 */
	@ResponseBody
	@RequestMapping(value = "/getDrgsStrucDetail")
	public InvokeResult getDrgsStrucDetail(DrgsAnalysisDTO dto) {
		return disStructureAnalysisFacade.getDrgsStrucDetail(dto);
	}
	/**
	 * 
	 * @Title: getNotInDrgData  
	 * @Description:查看理论内未覆盖DRGs组数情况
	 * @param @param dto
	 * @param @return   
	 * @return InvokeResult  
	 * @author shaozhiyuan
	 * @date 2018年9月6日  
	 * @version V3.1.1 
	 * @throws
	 */
	@ResponseBody
	@RequestMapping(value = "/getNotInDrgData")
	public InvokeResult getNotInDrgData(DrgsAnalysisDTO dto) {
		return disStructureAnalysisFacade.getNotInDrgData(dto);
	}
}
